﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class RiigiOigusabi : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IRiigiOigusabi {
        
        private System.Int64? @__tyypKL;
        
        private System.Int64? @__liikKL;
        
        private System.Decimal? @__kaugus;
        
        private System.Int64? @__kaugusYhikKL;
        
        private string @__osutamiseKoht;
        
        private System.DateTime? @__osutamiseAlgusKP;
        
        private System.DateTime? @__osutamiseLoppKP;
        
        private System.Decimal? @__osutamiseAeg;
        
        private System.Int64? @__osutamiseAegYhikKL;
        
        private string @__kirjeldus;
        
        private System.Decimal? @__koefitsient;
        
        private string @__markused;
        
        private System.Decimal? @__tasuSumma;
        
        private System.Decimal? @__tasuSummaKM;
        
        private System.Int64? @__tasuSummaValuutaKL;
        
        private System.Decimal? @__maaratudTasuSumma;
        
        private System.Decimal? @__maaratudTasuSummaKM;
        
        private System.Int64? @__maaratudTasuSummaValuutaKL;
        
        private System.DateTime? @__algusKP;
        
        private string @__alustaja;
        
        private System.Int64? @__objektID;
        
        private string @__klientsysteemiID;
        
        public RiigiOigusabi() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public RiigiOigusabi(
                    System.Int64? @tyypKL, 
                    System.Int64? @liikKL, 
                    System.Decimal? @kaugus, 
                    System.Int64? @kaugusYhikKL, 
                    string @osutamiseKoht, 
                    System.DateTime? @osutamiseAlgusKP, 
                    System.DateTime? @osutamiseLoppKP, 
                    System.Decimal? @osutamiseAeg, 
                    System.Int64? @osutamiseAegYhikKL, 
                    string @kirjeldus, 
                    System.Decimal? @koefitsient, 
                    string @markused, 
                    System.Decimal? @tasuSumma, 
                    System.Decimal? @tasuSummaKM, 
                    System.Int64? @tasuSummaValuutaKL, 
                    System.Decimal? @maaratudTasuSumma, 
                    System.Decimal? @maaratudTasuSummaKM, 
                    System.Int64? @maaratudTasuSummaValuutaKL, 
                    System.DateTime? @algusKP, 
                    string @alustaja, 
                    System.Int64? @objektID, 
                    string @klientsysteemiID) {
            this.@__tyypKL = @tyypKL;
            this.@__liikKL = @liikKL;
            this.@__kaugus = @kaugus;
            this.@__kaugusYhikKL = @kaugusYhikKL;
            this.@__osutamiseKoht = @osutamiseKoht;
            this.@__osutamiseAlgusKP = @osutamiseAlgusKP;
            this.@__osutamiseLoppKP = @osutamiseLoppKP;
            this.@__osutamiseAeg = @osutamiseAeg;
            this.@__osutamiseAegYhikKL = @osutamiseAegYhikKL;
            this.@__kirjeldus = @kirjeldus;
            this.@__koefitsient = @koefitsient;
            this.@__markused = @markused;
            this.@__tasuSumma = @tasuSumma;
            this.@__tasuSummaKM = @tasuSummaKM;
            this.@__tasuSummaValuutaKL = @tasuSummaValuutaKL;
            this.@__maaratudTasuSumma = @maaratudTasuSumma;
            this.@__maaratudTasuSummaKM = @maaratudTasuSummaKM;
            this.@__maaratudTasuSummaValuutaKL = @maaratudTasuSummaValuutaKL;
            this.@__algusKP = @algusKP;
            this.@__alustaja = @alustaja;
            this.@__objektID = @objektID;
            this.@__klientsysteemiID = @klientsysteemiID;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected RiigiOigusabi(IRiigiOigusabi @riigiOigusabi) {
            this.@__tyypKL = @riigiOigusabi.TyypKL;
            this.@__liikKL = @riigiOigusabi.LiikKL;
            this.@__kaugus = @riigiOigusabi.Kaugus;
            this.@__kaugusYhikKL = @riigiOigusabi.KaugusYhikKL;
            this.@__osutamiseKoht = @riigiOigusabi.OsutamiseKoht;
            this.@__osutamiseAlgusKP = @riigiOigusabi.OsutamiseAlgusKP;
            this.@__osutamiseLoppKP = @riigiOigusabi.OsutamiseLoppKP;
            this.@__osutamiseAeg = @riigiOigusabi.OsutamiseAeg;
            this.@__osutamiseAegYhikKL = @riigiOigusabi.OsutamiseAegYhikKL;
            this.@__kirjeldus = @riigiOigusabi.Kirjeldus;
            this.@__koefitsient = @riigiOigusabi.Koefitsient;
            this.@__markused = @riigiOigusabi.Markused;
            this.@__tasuSumma = @riigiOigusabi.TasuSumma;
            this.@__tasuSummaKM = @riigiOigusabi.TasuSummaKM;
            this.@__tasuSummaValuutaKL = @riigiOigusabi.TasuSummaValuutaKL;
            this.@__maaratudTasuSumma = @riigiOigusabi.MaaratudTasuSumma;
            this.@__maaratudTasuSummaKM = @riigiOigusabi.MaaratudTasuSummaKM;
            this.@__maaratudTasuSummaValuutaKL = @riigiOigusabi.MaaratudTasuSummaValuutaKL;
            this.@__algusKP = @riigiOigusabi.AlgusKP;
            this.@__alustaja = @riigiOigusabi.Alustaja;
            this.@__objektID = @riigiOigusabi.ObjektID;
            this.@__klientsysteemiID = @riigiOigusabi.KlientsysteemiID;
        }
        
        public virtual System.Int64? TyypKL {
            get {
                return this.@__tyypKL;
            }
            set {
                this.@__tyypKL = value;
            }
        }
        
        public virtual System.Int64? LiikKL {
            get {
                return this.@__liikKL;
            }
            set {
                this.@__liikKL = value;
            }
        }
        
        public virtual System.Decimal? Kaugus {
            get {
                return this.@__kaugus;
            }
            set {
                this.@__kaugus = value;
            }
        }
        
        public virtual System.Int64? KaugusYhikKL {
            get {
                return this.@__kaugusYhikKL;
            }
            set {
                this.@__kaugusYhikKL = value;
            }
        }
        
        public virtual string OsutamiseKoht {
            get {
                return this.@__osutamiseKoht;
            }
            set {
                this.@__osutamiseKoht = value;
            }
        }
        
        public virtual System.DateTime? OsutamiseAlgusKP {
            get {
                return this.@__osutamiseAlgusKP;
            }
            set {
                this.@__osutamiseAlgusKP = value;
            }
        }
        
        public virtual System.DateTime? OsutamiseLoppKP {
            get {
                return this.@__osutamiseLoppKP;
            }
            set {
                this.@__osutamiseLoppKP = value;
            }
        }
        
        public virtual System.Decimal? OsutamiseAeg {
            get {
                return this.@__osutamiseAeg;
            }
            set {
                this.@__osutamiseAeg = value;
            }
        }
        
        public virtual System.Int64? OsutamiseAegYhikKL {
            get {
                return this.@__osutamiseAegYhikKL;
            }
            set {
                this.@__osutamiseAegYhikKL = value;
            }
        }
        
        public virtual string Kirjeldus {
            get {
                return this.@__kirjeldus;
            }
            set {
                this.@__kirjeldus = value;
            }
        }
        
        public virtual System.Decimal? Koefitsient {
            get {
                return this.@__koefitsient;
            }
            set {
                this.@__koefitsient = value;
            }
        }
        
        public virtual string Markused {
            get {
                return this.@__markused;
            }
            set {
                this.@__markused = value;
            }
        }
        
        public virtual System.Decimal? TasuSumma {
            get {
                return this.@__tasuSumma;
            }
            set {
                this.@__tasuSumma = value;
            }
        }
        
        public virtual System.Decimal? TasuSummaKM {
            get {
                return this.@__tasuSummaKM;
            }
            set {
                this.@__tasuSummaKM = value;
            }
        }
        
        public virtual System.Int64? TasuSummaValuutaKL {
            get {
                return this.@__tasuSummaValuutaKL;
            }
            set {
                this.@__tasuSummaValuutaKL = value;
            }
        }
        
        public virtual System.Decimal? MaaratudTasuSumma {
            get {
                return this.@__maaratudTasuSumma;
            }
            set {
                this.@__maaratudTasuSumma = value;
            }
        }
        
        public virtual System.Decimal? MaaratudTasuSummaKM {
            get {
                return this.@__maaratudTasuSummaKM;
            }
            set {
                this.@__maaratudTasuSummaKM = value;
            }
        }
        
        public virtual System.Int64? MaaratudTasuSummaValuutaKL {
            get {
                return this.@__maaratudTasuSummaValuutaKL;
            }
            set {
                this.@__maaratudTasuSummaValuutaKL = value;
            }
        }
        
        public virtual System.DateTime? AlgusKP {
            get {
                return this.@__algusKP;
            }
            set {
                this.@__algusKP = value;
            }
        }
        
        public virtual string Alustaja {
            get {
                return this.@__alustaja;
            }
            set {
                this.@__alustaja = value;
            }
        }
        
        public virtual System.Int64? ObjektID {
            get {
                return this.@__objektID;
            }
            set {
                this.@__objektID = value;
            }
        }
        
        public virtual string KlientsysteemiID {
            get {
                return this.@__klientsysteemiID;
            }
            set {
                this.@__klientsysteemiID = value;
            }
        }
    }
}
